Social Revolution: setup and help

Quick start

  1. Upload and install mprsocialrevolution, then open Social Media.
  2. Open Connect Platform, save the required credentials, and authorize one publishing account.
  3. Check the account in Accounts and resolve any expired or reconnect-required state.
  4. Open Settings > Configuration, keep Publishing Enabled on, and Save configuration.
  5. In Compose Post, select one target and review its caption, link, and required media.
  6. Schedule a controlled post and configure the exact tokenized Cron & Scheduler URL to run every minute.
  7. Confirm the queue result, Published Posts entry, and actual remote post before enabling automatic publishing or additional tracking.

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Setup manual

Install and choose a workflow

Upload and install the mprsocialrevolution ZIP in Modules > Module Manager. Open Social Media in the back office. The module provides Dashboard, Accounts, Connect Platform, Compose Post, Post Queue, Published Posts, Campaigns, Caption Templates, Feed Settings, Analytics, Conversions, Settings, and Cron & Scheduler, with configuration and maintenance pages under Settings.

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Start with one connected account and one controlled post. Publishing, storefront feeds, and ad tracking use separate configuration. Connecting a publishing account does not automatically configure a pixel or create feed display settings.

Select the intended shop context before changing configuration or queue items. Publishing settings resolve shop, shop group, then global values. Queued posts have shop and remote-account identity bindings; an item from another shop or an unknown shop requires reconciliation.

Connect publishing accounts

Open Connect Platform. Save the platform credentials, then use its authorization flow. Copy the module's generated callback URL into your provider app configuration where required. Complete authorization for the actual account, Page, organization, or board you intend to use.

Platform Credential fields Setup notes
Facebook and Instagram Meta App ID, Meta App Secret Shared Meta application credentials. The connection screen also supports manual token setup.
X Client ID, Client Secret (optional) X OAuth 2 connection; Client ID is required. Manual token setup is also available. These publishing credentials are separate from X conversion API credentials.
LinkedIn LinkedIn Client ID, LinkedIn Client Secret Authorize the intended member or organization identity supported by the account connection.
Pinterest Pinterest App ID, Pinterest App Secret Authorize the account and required publishing destination.
TikTok TikTok Client Key, TikTok Client Secret TikTok OAuth scopes default to user.info.basic; actual publishing also needs suitable provider authorization.
YouTube YouTube Client ID, YouTube Client Secret You can save connection credentials, but YouTube publishing is unavailable.

Credential values start empty. Review Accounts after connecting. Expired, revoked, and reconnect-required accounts block publishing. Reconnect them before retrying queued work. An account whose expiry is unknown has its own status; it does not mean the token is valid.

Publishing requires the master switch to be on, compatible publishing components, the correct account identity, and a shop permitted to publish. Development and staging shops are blocked unless your administrator has explicitly allowed publishing. A successful connection or saved caption does not mean a post has been published.

Configure publishing and queue defaults

Open Social Media > Settings > Configuration. The form is titled Social Revolution Settings and saves with Save configuration.

Publishing

Setting Installed default What to do
Publishing Enabled Yes Master switch for composing, queueing, and publishing. Turning it off also prevents due queue work from publishing.
Auto-publish on New Content No Enable only after checking a controlled product or Blog Revolution source. Active products and published Blog Revolution posts are supported sources.
Default Platforms Empty Comma-separated codes used for automatic publishing, such as facebook,linkedin. The compose screen initially selects all connected targets; review its checkboxes explicitly.
Default Caption Template {title}\n\n{excerpt}\n\nRead more: {url} Template used for generated captions. Review Base Caption separately when composing a post.
Maximum schedule window 1800 days Maximum supported future schedule interval; minimum effective value is 1.
LinkedIn minimum interval 90 days Cadence check against queued and published LinkedIn posts. Minimum effective value is 1.
Reject generic captions Yes Rejects configured generic leading phrases such as "Quick read". Write a specific caption.

App Credentials

Meta App ID/Secret, LinkedIn Client ID/Secret, Pinterest App ID/Secret, TikTok Client Key/Secret, and YouTube Client ID/Secret all default to empty. Enter the application credentials for platforms you use, or save them through Connect Platform. TikTok OAuth scopes defaults to user.info.basic. YouTube fields do not enable a working YouTube publisher.

Queue

Retry Limit defaults to 3 and becomes the queue item's maximum attempt count. It is not three retries in addition to the first attempt. Retry Delay defaults to 300 seconds and provides the retry backoff base. Automatic retries apply only to failures classified as retryable. Configuration, authorization, validation, account mismatch, and uncertain remote outcomes can require manual correction or reconciliation.

Analytics

Analytics Enabled defaults to Yes. Analytics records published and failed post counts per account. Reach, impressions, engagement, clicks, and followers appear as zero because these platform metrics are unavailable; those zeros do not represent measured audience activity.

Feeds

Feed image retention days defaults to 7. Feed images to keep defaults to 120 per platform. They control cached-image retention and pruning. The installation also saves a 3600-second feed cache value (FEED_CACHE_DURATION); this form has no control for it.

Theme styles

The shared theme styling controls use detected theme values. Facebook and Instagram feed prefixes are mprfacebook and mprinstagram. Their registered mappings include primary, primary-hover, text, muted text, backgrounds, border, radius, shadows, and transition. Change these controls when the detected styling needs adjustment.

Compose and schedule a post

Open Compose Post and review Publish to. Write Base Caption, then review every selected platform’s caption field. The base caption is copied into the individual platform captions. Confirm the copied text before saving or publishing.

Add Link URL where offered and Title where offered. Use accessible media URLs. Instagram, Pinterest, and TikTok require media in the composer. YouTube publishing is unavailable.

Platform Composer caption limit Additional composer fields
Facebook 63206 Link URL; optional media.
Instagram 2200 Required media.
X 280 Optional media.
LinkedIn 3000 Link URL and Title; optional media.
Pinterest 500 Link URL and Title; required media.
TikTok 2200 Required media.

Choose immediate publishing or a future schedule. Use the shop/server's configured time consistently and inspect the saved queue timestamp. Scheduling validation enforces the maximum window and LinkedIn cadence. A scheduled post requires cron to become published.

The saved payload uses names such as:

platforms[]=facebook
platforms[]=linkedin
platform_data[facebook][caption]=Specific Facebook caption
platform_data[facebook][link]=https://example.com/article
platform_data[linkedin][caption]=Specific LinkedIn caption
platform_data[linkedin][link]=https://example.com/article
platform_data[linkedin][title]=Article title
media_urls[]=https://example.com/image.jpg
schedule_at=2026-11-01 09:30:00
id_campaign=12

The actual form also uses a submission token. Do not replay a payload as a substitute for the protected admin workflow.

Campaigns and caption templates

In Campaigns, set Name, optional Description, Platforms, Status, Start Date, and End Date. Status starts as Draft; other choices are Active, Paused, and Completed. Open a saved campaign to add posts through the composer. Review the resulting queue rows; dates on a campaign alone do not author post content.

In Caption Templates, enter Name, optional Platform or All Platforms, Template, and Default. New text fields start empty; Default is a boolean choice. Use a specific platform template where caption length or wording differs.

The module replaces the placeholders supplied by the content source, including {title}, {excerpt}, {url}, {shop_name}, and an optional {hashtags} value. Automatic product/blog content does not supply hashtags by default. Unresolved lowercase placeholders are removed. For example:

{title}

{excerpt}

Shop now: {url}

{hashtags}

Included platform fallback formats are:

facebook:  {title}\n\n{excerpt}\n\nRead more: {url}
instagram: {title}\n\n{excerpt}\n\n{url}
x:         {title}\n\n{url}
linkedin:  {title}\n\n{excerpt}\n\n{url}
pinterest: {excerpt}
tiktok:    {title} {url}

Set up cron and inspect queue results

Open Cron & Scheduler and copy the exact generated URL with its token. Configure your scheduler to call it every minute. A non-rewritten example is:

curl 'https://yourshop.com/index.php?fc=module&module=mprsocialrevolution&controller=cron&token=YOUR_TOKEN'

The token is required. The controller returns 401 for a missing token, 403 for an invalid token, and 503 when cron is disabled. It sends X-Robots-Tag: noindex, nofollow, noarchive. Optional execution parameters include max_tasks and max_seconds; use the generated scheduler instructions for your installation.

Registered tasks include queue processing every 60 seconds, feed refresh every 1800 seconds, token refresh and feed image backfill every 3600 seconds, analytics daily at 06:00, and provider conversion queue processing every 300 seconds. These are due-task intervals; your external invocation must actually run.

Use Post Queue to inspect pending, failed, blocked, and reconciliation states. Use Published Posts for recorded remote outcomes. Check a live destination before retrying an unknown outcome: the remote post may exist even when its receipt could not be saved. Reconnecting a different account does not retarget an old queue row; compose a new post for a changed destination.

Configure storefront feeds

Feed rendering is implemented for Facebook and Instagram only. The module can render on displayHome, displayFooterBefore, displayFooter, displayLeftColumn, and displayRightColumn, provided an enabled account and matching feed configuration exist.

Feed Settings shows connected-account status and the Optimize existing feed images action. Feed enablement, placement, layout, and displayed details cannot be configured on this screen and are not set up during installation. Connecting an account and assigning a hook alone does not complete feed setup.

Ask your administrator or support to configure the feed, then check it on the storefront. The following configuration keys are for that integration and are not fields on the settings screen:

FEED_FACEBOOK_ENABLED=1
FEED_FACEBOOK_DISPLAY_HOOK=displayHome
FEED_FACEBOOK_POST_COUNT=8
FEED_FACEBOOK_LAYOUT=grid
FEED_FACEBOOK_COLUMNS=4
FEED_FACEBOOK_MOBILE_COLUMNS=2

FEED_INSTAGRAM_ENABLED=1
FEED_INSTAGRAM_DISPLAY_HOOK=displayFooterBefore
FEED_INSTAGRAM_LAYOUT=slider
FEED_INSTAGRAM_AUTO_SCROLL=1
FEED_INSTAGRAM_SCROLL_SPEED=5000

For each FEED_{PLATFORM}_ prefix, the renderer reads these options:

Suffix Missing-value behavior Purpose
ENABLED Off Enables feed rendering.
DISPLAY_HOOK Empty Must exactly match the hook being rendered.
POST_COUNT 12 Limits displayed cached/API posts.
LAYOUT grid Layout mode.
COLUMNS / MOBILE_COLUMNS 4 / 2 Desktop/mobile columns.
GAP / BORDER_RADIUS 10 / 8 pixels Card spacing and corners.
HOVER_EFFECT elevate Hover style.
AUTO_SCROLL Off Enables supported slider scrolling.
SCROLL_SPEED 5000 ms Slider delay.
TITLE Empty Optional localized heading.
SHOW_FOLLOW_BTN Off Follow link display.
FOLLOW_TEXT Platform fallback text Optional localized follow label.
LAZY_LOAD On for null Media loading behavior. An empty stored value can differ from a missing value.
SHOW_CAPTION / SHOW_DATE / SHOW_AUTHOR Off Optional metadata.
SHOW_LIKES / SHOW_COMMENTS On for null Optional counts.

Feed refresh keeps the last usable cache if a fetch fails. The image cache tool resizes and generates formats supported by GD/Imagick on your server. It needs edit permission and writable cache locations. Feeds are available for Facebook and Instagram only.

Theme selectors include .mprfacebook-section, .mprfacebook-grid, .mprfacebook-follow-btn, .mprinstagram-section, .mprinstagram-grid, and .mprinstagram-slider-btn. Inspect the actual rendered markup before applying CSS. Do not assume a generic unified social-wall selector exists for every output path.

Configure conversion tracking

Publishing account credentials and ad-tracking credentials are separate. Open the provider's tracking tab in Settings > Configuration, enable its browser tag, and enter the correct tracking identifier. Keep only events you intend to use enabled. Then configure server delivery separately if required.

Tracking is implemented for Facebook, Pinterest, Microsoft Ads, Google Ads, LinkedIn, TikTok, X, Snapchat, Reddit, Taboola, and Outbrain. Server delivery needs provider credentials and the scheduled conversion tasks. Google Ads click conversion queueing defaults on, while API upload defaults off.

Use the configuration page's tracking ownership controls if multiple installed modules compete for the same provider identifiers. Internal traffic is controlled through the shared shop/module/feature policy section. The individual provider forms no longer include Exclude employees; use the shared internal-traffic policy.

Respect cookie consent defaults to Yes for every provider. The module reads supported MPR consent cookies and its consent state. Without a granted marketing decision, required-consent tracking remains blocked; it is not automatically permitted just because a consent module is absent. Test both refusal and acceptance, including queued server delivery.

Empty means the module supplies no credential or identifier. A default event switch of 1 does not activate tracking while its provider master switch is off. Your theme must also send the corresponding interaction events.

Facebook Tracking

Setting Default Setup use
Enable Facebook Pixel 0 Enable this provider's browser tracking after entering its ID.
Facebook Pixel ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageView 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track InitiateCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track CompleteRegistration 1 Enable this event when needed; verify the corresponding storefront action.
Enable Facebook Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Test event code Empty Use the provider test mechanism while verifying delivery; clear or disable it for normal use.
Graph API version v25.0 API version sent by the client; change only with compatible provider support.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Conversions API queue batch limit 20 Maximum queue rows handled in one provider task batch.

Pinterest Tracking

Setting Default Setup use
Enable Pinterest Tag 0 Enable this provider's browser tracking after entering its ID.
Pinterest Tag ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track pagevisit 1 Enable this event when needed; verify the corresponding storefront action.
Track viewcontent 1 Enable this event when needed; verify the corresponding storefront action.
Track viewcategory 1 Enable this event when needed; verify the corresponding storefront action.
Track addtocart 1 Enable this event when needed; verify the corresponding storefront action.
Track initiatecheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track checkout 1 Enable this event when needed; verify the corresponding storefront action.
Track search 1 Enable this event when needed; verify the corresponding storefront action.
Track addtowishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track signup 1 Enable this event when needed; verify the corresponding storefront action.
Enable Pinterest Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Pinterest ad account ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Send API events in test mode 0 Use the provider test mechanism while verifying delivery; clear or disable it for normal use.
Conversions API queue batch limit 20 Maximum queue rows handled in one provider task batch.

Microsoft Ads Tracking

Setting Default Setup use
Enable Microsoft UET tag 0 Enable this provider's browser tracking after entering its ID.
UET tag ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track page loads 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
Enable Microsoft Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Conversions API queue batch limit 20 Maximum queue rows handled in one provider task batch.
Enable Microsoft ID sync pixel 0 Enable the Microsoft customer ID synchronization pixel when configured.
Microsoft customer ID Empty Enter the identifier for the matching provider account, tag, or pixel.

Google Ads Tracking

Setting Default Setup use
Enable Google Ads tag 0 Enable this provider's browser tracking after entering its ID.
Google Ads conversion ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Enable enhanced conversions 0 Allow the implemented enhanced-conversion data path when configured.
Track page loads 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
ViewContent conversion label Empty Enter the Google Ads conversion label for this event.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
AddToCart conversion label Empty Enter the Google Ads conversion label for this event.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
StartCheckout conversion label Empty Enter the Google Ads conversion label for this event.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Purchase conversion label Empty Enter the Google Ads conversion label for this event.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Search conversion label Empty Enter the Google Ads conversion label for this event.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
AddToWishlist conversion label Empty Enter the Google Ads conversion label for this event.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
SignUp conversion label Empty Enter the Google Ads conversion label for this event.
Queue purchase click conversions 1 Queue eligible purchase click conversions; this does not enable API upload.
Enable Google Ads API upload 0 Enable authenticated Google Ads click-conversion upload.
Developer token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Google Ads customer ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Manager login customer ID Empty Optional Google Ads manager account ID.
Upload conversion action ID Empty Target Google Ads upload conversion action ID or resource name.
Service account key path Empty Readable server path to the Google service-account JSON key.
Google Ads API version v22 API version sent by the client; change only with compatible provider support.
Upload queue batch limit 20 Maximum queue rows handled in one provider task batch.
Upload max attempts 6 Maximum attempts for an upload queue row.
Click lookback window 90 Lookback window in days for click attribution.
Validate uploads only 0 Validate provider payloads without normal conversion ingestion.
Ad user data consent UNSPECIFIED Ad user data consent value used for Google Ads upload.

LinkedIn Tracking

Setting Default Setup use
Enable LinkedIn Insight Tag 0 Enable this provider's browser tracking after entering its ID.
LinkedIn Partner ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageView 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
ViewContent conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
AddToCart conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
StartCheckout conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
Purchase conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
Search conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
AddToWishlist conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
SignUp conversion ID Empty Enter the LinkedIn conversion rule ID for this event.
Enable LinkedIn Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
LinkedIn API version 202605 API version sent by the client; change only with compatible provider support.
Send IP address match key 1 Controls use of these match keys in server conversion payloads.
Conversions queue batch limit 20 Maximum queue rows handled in one provider task batch.

TikTok Tracking

Setting Default Setup use
Enable TikTok Pixel 0 Enable this provider's browser tracking after entering its ID.
TikTok Pixel ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageView 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track InitiateCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track CompleteRegistration 1 Enable this event when needed; verify the corresponding storefront action.
Enable TikTok Events API 0 Enable server delivery after configuring the required provider credentials and cron.
Events API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Test event code Empty Use the provider test mechanism while verifying delivery; clear or disable it for normal use.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Events API queue batch limit 20 Maximum queue rows handled in one provider task batch.

X Tracking

Setting Default Setup use
Enable X Pixel 0 Enable this provider's browser tracking after entering its ID.
X Pixel ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageView 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
ViewContent Event ID Empty Enter the X event ID for this event.
AddToCart Event ID Empty Enter the X event ID for this event.
StartCheckout Event ID Empty Enter the X event ID for this event.
Purchase Event ID Empty Enter the X event ID for this event.
Search Event ID Empty Enter the X event ID for this event.
AddToWishlist Event ID Empty Enter the X event ID for this event.
SignUp Event ID Empty Enter the X event ID for this event.
Enable X Conversion API 0 Enable server delivery after configuring the required provider credentials and cron.
X API Key Empty Provider credential for server conversion delivery; separate from publishing account credentials.
X API Secret Empty Provider credential for server conversion delivery; separate from publishing account credentials.
X access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
X access token secret Empty Provider credential for server conversion delivery; separate from publishing account credentials.
X Ads API version 12 API version sent by the client; change only with compatible provider support.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Conversion API queue batch limit 20 Maximum queue rows handled in one provider task batch.

Snapchat Tracking

Setting Default Setup use
Enable Snapchat Pixel 0 Enable this provider's browser tracking after entering its ID.
Snapchat Pixel ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageView 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
Enable Snapchat Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Test event code Empty Use the provider test mechanism while verifying delivery; clear or disable it for normal use.
Validate API payloads only 0 Validate provider payloads without normal conversion ingestion.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Conversions API queue batch limit 20 Maximum queue rows handled in one provider task batch.

Reddit Tracking

Setting Default Setup use
Enable Reddit Pixel 0 Enable this provider's browser tracking after entering its ID.
Reddit Pixel ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PageVisit 1 Enable this event when needed; verify the corresponding storefront action.
Track ViewContent 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToCart 1 Enable this event when needed; verify the corresponding storefront action.
Track StartCheckout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track AddToWishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track SignUp 1 Enable this event when needed; verify the corresponding storefront action.
Enable Reddit Conversions API 0 Enable server delivery after configuring the required provider credentials and cron.
Reddit ad account ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Conversions API access token Empty Provider credential for server conversion delivery; separate from publishing account credentials.
Send API events in test mode 0 Use the provider test mechanism while verifying delivery; clear or disable it for normal use.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
Conversions API queue batch limit 20 Maximum queue rows handled in one provider task batch.

Taboola Tracking

Setting Default Setup use
Enable Taboola Pixel 0 Enable this provider's browser tracking after entering its ID.
Taboola Account ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track page_view 1 Enable this event when needed; verify the corresponding storefront action.
Track PRODUCT_VIEW 1 Enable this event when needed; verify the corresponding storefront action.
Track CATEGORY_VIEW 1 Enable this event when needed; verify the corresponding storefront action.
Track ADD_TO_CART 1 Enable this event when needed; verify the corresponding storefront action.
Track CHECKOUT 1 Enable this event when needed; verify the corresponding storefront action.
Track purchase 1 Enable this event when needed; verify the corresponding storefront action.
Purchase event name PURCHASE Event name used for purchase conversions.
Track SEARCH 1 Enable this event when needed; verify the corresponding storefront action.
Track ADD_TO_WISH_LIST 1 Enable this event when needed; verify the corresponding storefront action.
Track LEAD on account creation 1 Enable this event when needed; verify the corresponding storefront action.
Enable Taboola S2S conversions 0 Enable server delivery after configuring the required provider credentials and cron.
Send IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
S2S queue batch limit 20 Maximum queue rows handled in one provider task batch.

Outbrain Tracking

Setting Default Setup use
Enable Outbrain Pixel 0 Enable this provider's browser tracking after entering its ID.
Outbrain Marketer ID Empty Enter the identifier for the matching provider account, tag, or pixel.
Respect cookie consent 1 Require the supported marketing consent decision.
Track PAGE_VIEW 1 Enable this event when needed; verify the corresponding storefront action.
Track View Content 1 Enable this event when needed; verify the corresponding storefront action.
Track View Category 1 Enable this event when needed; verify the corresponding storefront action.
Track Add To Cart 1 Enable this event when needed; verify the corresponding storefront action.
Track Checkout 1 Enable this event when needed; verify the corresponding storefront action.
Track Purchase 1 Enable this event when needed; verify the corresponding storefront action.
Purchase event name Purchase Event name used for purchase conversions.
Track Search 1 Enable this event when needed; verify the corresponding storefront action.
Track Add To Wishlist 1 Enable this event when needed; verify the corresponding storefront action.
Track Sign Up on account creation 1 Enable this event when needed; verify the corresponding storefront action.
Enable Outbrain S2S conversions 0 Enable server delivery after configuring the required provider credentials and cron.
Keep IP and user agent match keys 1 Controls use of these match keys in server conversion payloads.
S2S queue batch limit 20 Maximum queue rows handled in one provider task batch.

The Facebook Tracking tab also includes a connection status/check panel and setup guide. Use its exact Pixel ID, access token, and test-event fields to verify the server connection.

The current form and runtime do not provide the old arbitrary click-selector custom-event JSON setup. Do not add the earlier GalleryBrowse, conversion_label, or x_event_id examples as undocumented configuration values. The per-event Google labels and X IDs in the tables are supported controls.

Verify and troubleshoot

Publishing

Connect one account, keep Publishing Enabled on, and create a specific caption for one selected target. Schedule it shortly ahead, confirm it in Post Queue, invoke your configured cron, and verify the remote post and Published Posts receipt. Repeat an immediate publish only when you intend another real post.

If publishing is blocked, read the reported cause. Check the master switch, account health, destination identity, host policy, employee edit access, and shared package compatibility. An unknown remote result needs reconciliation before retry. A failed scheduled post does not necessarily qualify for an automatic retry.

Feeds

Check that the platform feed is enabled, the exact hook is configured, the connected account is enabled, and cached or API posts exist. Check the storefront in desktop and mobile layouts. A feed appears only where it has an enabled placement, whatever the Feed Settings status shows.

Tracking

Test as a visitor allowed by internal-traffic policy. Check marketing refusal first, then acceptance. Trigger the chosen product, cart, checkout, search, signup, and purchase flows that your shop supports. Check provider browser tools, the module's conversion results, cron outcomes, and provider-side test reports. Confirm one purchase is associated with the expected order and provider IDs.

If the browser tag is absent, check the provider switch, tracking ID, ownership, internal traffic, consent, and loaded assets. If server events do not arrive, check server-delivery switches, provider tokens, conversion rules/labels, queue errors, and cron. Google upload also needs its customer/action identifiers and readable service-account key. Enabling a switch alone does not complete provider setup.

Use Integrity for database and hook failures. Audience metrics are unavailable. Use the platform’s own tools to reply to comments and manage its inbox.

Uninstall

Record account setup, queue state, and history before uninstalling. Uninstall removes theme registration, cron tasks, admin menus, configuration, conversion queue rows owned by the module, and module-owned schema tables such as accounts, campaigns, templates, and analytics. Shared publishing/queue tables are marked shared and are not dropped by schema cleanup. The uninstall action leaves feed and image cache files on disk. Inspect remaining module files separately if removing the package.

Remote social posts and ad-platform records are not deleted by uninstalling the module. If theme registration cleanup fails, uninstall returns a failure before the remaining removal steps. Disable the module when you need to retain installed data while stopping its normal hooks.

Screenshots

Social Revolution, screenshot 3

Social Revolution, screenshot 5

Social Revolution, screenshot 12

Questions

1

Are feed images always served from my shop domain?

No. Images are cached in img/cache/ and served from your shop when caching succeeds. If cURL is unavailable or downloading, writing or optimization fails, the original remote URL can be used.

Known Issues

24

Installation missed newly registered hooks

ResolvedUpdated:
Fixed in: 1.21.0
Installation could reuse outdated hook information and fail to register all required module hooks.

Wishlist tracking used unconfirmed changes

ResolvedUpdated:
Fixed in: 1.21.0
A wishlist event could be recorded without confirmation that the wishlist change had completed.

Scheduled tracking used the wrong shop settings

ResolvedUpdated:
Fixed in: 1.21.0
Multishop scheduled conversion processing could reuse another shop settings instead of the current shop configuration.

Tracking started before consent was resolved

ResolvedUpdated:
Fixed in: 1.21.0
Tracking could start before the current page consent decision was available or handle some consent managers inconsistently.

Administration labels remained in English

ResolvedUpdated:
Fixed in: 1.19.1
Translated social administration labels could still appear in English.

App credentials could not be removed reliably

ResolvedUpdated:
Fixed in: 1.19.1
Removing a saved app credential could fail or leave an inherited credential active in the selected shop context.

Google Ads session checks failed

ResolvedUpdated:
Fixed in: 1.19.1
Google Ads tracking could fail while checking whether its session storage was available.

Order confirmations missed Meta tracking

ResolvedUpdated:
Fixed in: 1.19.1
The order confirmation event could run before the conversion script was available and fail to be recorded.

Edited automatic posts bypassed the publishing switch

ResolvedUpdated:
Fixed in: 1.19.1
Editing an automatically created publication could cause it to ignore the automatic publishing switch.

Scheduled post queue stopped processing

ResolvedUpdated:
Fixed in: 1.19.1
Scheduled social posts could fail to process with the current publication queue.

Previewed pages started tracking too early

ResolvedUpdated:
Fixed in: 1.19.0
A browser-preloaded page could start conversion tracking before the visitor actually opened it.

Module could not load on PHP 7.1

ResolvedUpdated:
Fixed in: 1.19.0
The module could be rejected on PHP 7.1 because its packaged requirements were incorrect.

Automatic publishing interrupted product creation

ResolvedUpdated:
Fixed in: 1.19.0
Creating a product could fail when automatic social publishing encountered an error.

Test shops could change live social accounts

ResolvedUpdated:
Fixed in: 1.14.7
Development or staging copies could publish changes to connected social platforms.

Automatic theme detection failed

ResolvedUpdated:
Fixed in: 1.14.7
Automatic theme detection could fail because the receiving page was missing.

Outbrain tracking mixed marketer accounts

ResolvedUpdated:
Fixed in: 1.14.7
With several Outbrain marketer accounts configured, the module could send tracking for accounts handled elsewhere.

Conversion requests failed on PrestaShop 9

ResolvedUpdated:
Fixed in: 1.14.7
The conversion request page could fail on PrestaShop 9.

Scheduled publications failed to process

ResolvedUpdated:
Fixed in: 1.12.2
The scheduled publication queue could fail when retrieving due posts.

Security hardening

ResolvedUpdated:
Fixed in: 1.12.2
Security hardening.

Cached feed images disappeared

ResolvedUpdated:
Fixed in: 1.12.2
Locally cached social feed images could be removed while they were still needed by the storefront feed.

Publications ignored the scheduling strategy

ResolvedUpdated:
Fixed in: 1.12.2
Social content publishing did not consistently follow the configured scheduling strategy.

Facebook posts lost link and line-break formatting

ResolvedUpdated:
Fixed in: 1.12.2
Facebook captions containing URLs or line breaks could publish with incorrect post formatting.

Feeds showed broken or repeated images

ResolvedUpdated:
Fixed in: 1.12.2
Social feeds could include broken placeholder images, duplicate images or more posts than the configured limit.

Publications used incorrect account settings

ResolvedUpdated:
Fixed in: 1.12.2
Publishing could use incorrect platform account settings because connected account identifiers were not mapped correctly.

Feature Requests

16

Implemented

Google Ads and Microsoft Ads conversion tracking

Implemented
Social Revolution tracks Google Ads and Microsoft Ads purchase conversions on the order confirmation page. Each provider has its own tracking settings in the module.

Social publishing management

Implemented
Manage social accounts and create social publications from the shop back office.

Storefront social feeds

Implemented
Display Facebook and Instagram feeds in the storefront.

Social account authorization

Implemented
Connect supported social accounts through authorization dialogs, including X authorization.

App credential management

Implemented
Manage platform app credentials from the account connection cards.

Global publishing switch

Implemented
Pause social publishing across the module with a single switch.

Advertising conversion tracking

Implemented
Track supported shop conversions with Meta, Pinterest, X, Snapchat, Reddit, Microsoft Ads, Google Ads, Taboola and Outbrain.

Paged Facebook carousel

Implemented
Move through the Facebook feed carousel one page of posts at a time.

One-click updates

Implemented
Update the module from its administration page.

Delete published platform posts

Implemented
Delete published social posts from supported platforms through the module.

Optimized social feed images

Implemented
Resize cached social feed images and provide WebP or AVIF formats for faster storefront feeds.

Duplicate tracking prevention

Implemented
Coordinate supported advertising platforms with other installed tracking modules to avoid duplicate tracking.

Server-side conversion collection

Implemented
Collect supported conversion events on the server using the applicable visitor consent.

Internal traffic exclusion

Implemented
Exclude employees and configured IP addresses from conversion tracking, with per-module overrides.

Meta connection check

Implemented
Check the Meta connection and follow a setup guide in the back office.

Contact and lead conversion signals

Implemented
Record supported contact and lead events independently of customer registration for Meta and Pinterest.

Changelog

v1.11.02026-08-29

  • AddedGoogle Ads browser conversion tracking with enhanced conversion options and server upload queue support.
  • AddedTaboola Pixel and S2S conversion tracking with diagnostics, queueing, cron processing, and migration from standalone Taboola settings.
  • Hardened the customer artifact with current shared admin, license, integrity, update, compat, cron, OAuth, and conversion packages.
  • Addedlazy first-visit install integrity checks and fixed PrestaShop 8/9 hook certification compatibility.
  • Verified clean install on PrestaShop 1.7.8, 8.2, and 9.1, plus upgrade from 1.9.1 with tracking settings retained.
Older releases

v1.8.02026-07-20

  • AddedFacebook Pixel tracking and Facebook Conversions API support inside Social Revolution.
  • AddedPinterest Tag tracking and Pinterest Conversions API support inside Social Revolution.
  • Addedmigration from standalone Facebook/Pinterest module configuration into Social Revolution.
  • Addednative configuration warnings, cron queue processing, retry diagnostics, and same-origin browser-to-CAPI bridge support for Facebook and Pinterest.
  • Fixedwishlist click fallback across Social Revolution trackers so Blockwishlist-rendered buttons fire configured wishlist events.

v1.7.02026-06-21

  • AddedReddit Pixel tracking inside Social Revolution, covering page visit, product view, add-to-cart, wishlist, search, sign-up, checkout, and purchase events.
  • AddedReddit Conversions API support with queueing, cron processing, retry diagnostics, and server-side payload validation.
  • AddedReddit custom-event rules so merchants can track interactions such as gallery browsing without custom code.
  • Addedmigration from the standalone Reddit Pixel module configuration into Social Revolution.
  • Improvedshared conversion matching with Reddit click ID and browser UUID support.

v1.12.52026-05-27

  • AddedAdd Outbrain tracking provider
  • AddedAdd Taboola conversion tracking
  • AddedAdd Google Ads conversion tracking
  • AddedAdd Microsoft Ads conversion tracking
  • AddedAbsorb facebook and pinterest tracking
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedUse shared social credential panels
  • ImprovedLoad social platform card styles from admin component
  • ImprovedRender social platform connection cards with shared component
  • FixedMigrate module state to MPR config
  • FixedRetain social feed cached images
  • FixedPrepare social revolution 1.11.0 release
  • FixedKeep conversion bridge compatible

v1.6.02026-05-23

  • AddedLinkedIn, TikTok, X, and Snapchat conversion tracking inside Social Revolution.
  • AddedSnapchat Pixel, browser ecommerce events, custom-event rules, Conversions API queueing, and standalone mprsnapchatpixel config migration.
  • Addedshared conversion matching keys for Snapchat click and cookie identifiers.
  • Addedconversion queue admin actions, cron processing, and same-origin browser-to-CAPI bridge support.
  • Fixedrelease packaging and admin-controller certification for customer ZIP publishing.

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top