CodeCanyon MightyNews is a news application plugin for WordPress that provides a seamless integration between your website and a mobile app. With this plugin, you can easily create a mobile app for your WordPress news website, allowing your audience to access and consume news content on the go.

Plugin Version: 1.5.0
 
WordPress plugin CodeCanyon MightyNews

Plugin Features

The given WordPress plugin offers a range of features and functionalities that make it easy to manage and publish news articles. It provides an intuitive and user-friendly backend interface, specifically designed for WordPress, allowing you to easily add, edit, and categorize news articles. You can also customize the layout and design of your news app, ensuring it aligns with your brand image and delivers a seamless user experience.

Additionally, CodeCanyon MightyNews integrates with the WordPress backend, allowing you to sync content between your website and the mobile app effortlessly. Any updates or changes made to your website will automatically reflect in the app, ensuring that your audience receives the latest news content in real-time.

Furthermore, this plugin supports various multimedia formats, enabling you to enrich your news articles with images, videos, and audio. This enhances the overall user experience and engagement, making your news content more compelling and interactive.

With the plugins notification feature, you can instantly alert your app users about breaking news or important updates. This helps you keep your audience informed and engaged, as they receive timely notifications directly on their mobile devices.

Moreover, the plugin provides seamless social media integration, allowing users to easily share your news articles on popular social platforms. This helps in increasing the reach and visibility of your news content, as users can share interesting articles with their social network, driving more traffic to your website.

The mobile app created using CodeCanyon MightyNews offers a smooth and optimized user experience, ensuring fast loading times and intuitive navigation. This ensures that your audience has a hassle-free experience while browsing through your news articles. Additionally, the app supports offline reading, enabling users to access and read articles even when they are not connected to the internet.

In conclusion, this plugin for WordPress provides a comprehensive solution for creating a news application for your WordPress website. It offers a range of features and functionalities that make it easy to manage and publish news articles, while also providing a seamless integration between your website and the mobile app. With its intuitive interface, customization options, and social media integration, this plugin empowers you to deliver a compelling news experience to your audience.

Specifications:

Release date: 15-12-2020
Last updated: 11-10-2022
Type: Paid
License: GPL 
Subject: Mobile
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: CodeCanyon

Rating:
4.4697674418605 1 1 1 1 1 (215 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

CodeCanyon MightyNews Setup Guide: WordPress as Your Newsroom, Flutter as Your News App

Think of CodeCanyon MightyNews not as a button you turn on in WordPress, but as a two-part system: your editorial team keeps preparing stories in the familiar WordPress dashboard, while a separate Flutter client turns that content into a mobile news app. This guide focuses on where those two parts meet: what needs to be ready on your site, how to add the bundled server component, where to set the content source URL, which features to enable only after the basics are verified, and how to confirm that readers see current news rather than a polished but empty screen.

CodeCanyon MightyNews: a WordPress newsroom sends news to a Flutter app
The core idea behind MightyNews: one editorial post becomes an item in the mobile feed instead of being copied manually into another interface.

This guide does not cover payments, licensing, or app store publishing. Instead, it helps you prepare the product you already have for a safe technical evaluation. First, we’ll establish the data model and get a basic build running. Then we’ll configure content types, push notifications, language, and reading features, walk through a use case for a small local publication, and troubleshoot the issues that most often leave the feed, sign-in, or notifications broken.

The outcome is easy to measure: an editor publishes a test post in WordPress, the app receives it in the right category, the card opens the correct detail page, essential elements don’t clutter the screen, and experimental features can be rolled back quickly. This sequence helps prevent a common mistake: changing the theme, API URL, service IDs, ads, and layout all at once, then having no idea which layer broke the feed.

What the WordPress and MightyNews setup is for

The two parts of the product have different responsibilities. WordPress remains where each story is created: its title, text, category, featured image, publication time, comments, and editorial rules. MightyNews gets the data it needs for the mobile interface and presents it across different parts of the app: recent posts, categories, search, favorites, the reading view, related news, and, if configured, optional features such as notifications or weather. So the right implementation question isn’t “How do I upload the app?” It’s “Which editorial detail needs to appear in the app, and how will it get there?”

The first link in that chain is your WordPress site URL. The product documentation sets it in lib/utils/Constants.dart through the mBaseUrl variable. The client then requests the site’s available data and features provided by the bundled server module. The standard WordPress REST API has separate representations for posts, categories, media, comments, and search. This matters for a practical reason: if the public part of your site doesn’t return posts or media through the expected route, changing the app’s colors and rebuilding it won’t fix anything.

The second distinction is that the product is designed for news, not for mechanically displaying any page from a website. Its documented user-facing features include recent posts, categories, search, topic selection, bookmarks, comments, a detailed article page, a reading mode, and configurable sections. That gives the newsroom a useful rule: make regular news and its categories clear first, then add prominent formats such as breaking news, stories, or short reads. Readers can then tell the difference between the regular feed and editorially prioritized content.

The third responsibility involves data that a basic site may not have. The product documentation includes settings for Firebase, OneSignal, a weather service, ads, and social embeds. None of these are required for the first screen. Get the WordPress feed working before adding any external keys or channels. This separates content issues from service issues and keeps credentials from becoming a random collection of values in the source code.

The data flow you need to keep track of

For each post, it helps to think through five steps. An editor creates the post and assigns a category. WordPress publishes the post and its media. The server component returns them to the client in the expected format. MightyNews builds the card and reading view. A reader opens the story, saves it, searches for its title, or arrives from a notification. Your test should follow the same path in reverse: find the card in the app, check its title and image, open the story, return to the feed, and only then test the link from a push notification.

This model explains why you shouldn’t start by editing Flutter widgets. If one post is missing, first compare its status, category, date, and image in WordPress. If the entire feed is empty, check the base URL and whether the REST response is available. If posts appear but actions requiring sign-in fail, check authentication and request headers. If a notification opens the wrong view, the feed may still be fine; focus on the notification entry path.

How CodeCanyon MightyNews works: a WordPress post, display rule, mobile feed, and verification
This cause-and-effect diagram shows how a post and its category pass through a display rule to become a visible item in the app.

Who the product is for, and where it has limits

MightyNews is a good fit for newsrooms that already use WordPress as their source of news and want a separate Flutter-based mobile interface for Android and iOS. It’s especially suitable for media projects with a regular feed, stable categories, and a clear publishing cycle: a local newspaper, trade magazine, corporate newsroom, sports publication, educational media center, or topic-focused blog. These teams don’t need to move their archive manually to a new system. Editors keep working in WordPress, while the app team handles the client, service configuration, and reading experience.

The product can also help a developer or agency that needs starter code for a custom brand rather than a browser wrapper around a website. The product listing and documentation mention Flutter source code, configuration files, localization, screen components, and several connected services. That means working with the source project: installing dependencies, building the app, replacing the sample identifiers, and testing the data. MightyNews is a starting point for customization and publishing, not a ready-made plugin that displays a mobile feed inside a WordPress page.

There are also cases where it’s better to wait. If the site doesn’t have a stable editorial process yet, categories are assigned inconsistently, posts lack good images, and no one owns mobile notifications, the app will inherit that disorder. If you need a complex storefront, an account area for critical financial actions, or unusual business rules, don’t treat a news-focused product as a universal platform. And if your team can’t maintain a Flutter project or test it on real devices, the launch will be fragile even if WordPress is working perfectly.

Don’t assume the product is fully compatible with every theme or plugin combination. The client mainly receives content through the API, but server rules, caching, security settings, custom post types, and plugins that change REST responses can affect what appears. Start with a standard public post, a standard category, and an image. Add custom fields, restricted sections, and integrations only after the basic test passes.

Assign these roles in advance

At a minimum, assign three roles, even if one person handles all of them. The editor owns publishing, categories, featured images, and clear headlines. The developer owns the site URL, source project, package identifiers, configuration files, and builds. The tester looks at the app as a reader would: without knowing where internal files are, they check search, reading, returning to the feed, bookmarks, theme changes, and notification links. Separating these roles helps prevent an editor from changing copy to fix an authentication issue or a developer from changing network settings to fix a missing category.

Feature map: what works through settings and what needs its own infrastructure

It helps to divide the product’s features into three layers. The first comes from editorial content: recent posts, categories, search, cards, article pages, related news, view counts, comments, video within a post, and bookmarks. The second is controlled by flags and editorial choices: showing or hiding weather, headline sections, stories, short reads, ad placements, the Twitter block, geolocation, and certain feed options. The third requires external setup: Firebase for app configuration and related features, OneSignal for push, a weather service, ad networks, and sign-in through account providers.

This distinction gives you a safer setup sequence. You can test the first layer with a regular test post. Change one setting in the second layer at a time and compare the app before and after. Don’t assume the third layer is ready just because you’ve filled in a field: it has its own IDs, configuration files, permissions, test devices, and platform rules. Mixing these layers can make the app seem “broken” when only one optional service is misconfigured.

The feed, categories, and search: the basics readers expect

A news card should answer three questions in seconds: What is this about? Which topic does it belong to? Is it worth opening? So when you test the basic feed, check more than whether a post appears. The headline should keep its meaning when it wraps across several lines. The featured image should work in a compact crop. The category should describe the editorial topic, not an internal team note. Make your first few test posts deliberately different: a short news item, a long analysis, a post without comments, and a post with video. That quickly shows whether any content type needs a separate rule.

Think of search as a way to reach content that’s already been published, not as a separate storefront. After adding test stories, choose a distinctive phrase from a headline, find the post, open it, and return to the feed. Then try terms from two different categories. If search can’t find a recent post, first make sure it’s published and available in the site’s feed. If the result appears but opens the wrong post, the issue is with data mapping. Investigate it through the developer’s request logs rather than rewriting the headline.

Special editorial states: breaking news, stories, and short reads

MightyNews documentation says that a new standard post appears in the latest-news feed by default. To show a post as breaking news or a story, it must be marked accordingly. This is a useful editorial filter: it keeps every update from turning into an urgent banner and lets you test a priority placement on its own. For the first launch, mark just one test post, check that it appears in the right area, and then remove the mark. If the card stays in the special placement after you undo the change, don’t keep testing other flags. Record the stale update or caching behavior as a separate issue.

If short reads are enabled in your configuration, don’t use them to cut off important context. They work best for stories where the newsroom puts the main point up front and uses a clear illustration. Test a long investigation, tutorial, or piece with significant caveats on the full detail page instead. This isn’t a product limitation; it’s an editorial quality rule: the presentation should suit the length and genre of the original story.

What to prepare before installation: site, content, and test scope

Before unpacking the source project, set up a small test environment. You’ll need a WordPress site where you can create several test posts without affecting the newsroom’s live feed, administrator access to install the bundled server module, and a working copy of the MightyNews source. Your Android package and iOS project will need their own Firebase configuration data. Notifications, weather, and ads require values from their respective services, but it’s sensible to wait until the feed is working before setting those up.

In a regular browser, check that the site opens public posts, featured images, and permalinks. The WordPress REST API is built around site resources: posts, categories, media, and other entities are returned in a structured format. Predictable public responses are especially important for public reading. If REST API routes return an error or a security page instead of data, the mobile client can’t fix the server rule. If pretty permalinks are disabled, WordPress has a route format that uses the rest_route parameter, but change the connection method only after you understand your server setup and have a backup of your settings.

The package lists historical minimum requirements for WordPress, PHP, and MySQL, but those shouldn’t be treated as a compatibility guarantee for your current environment. Check the current infrastructure on a separate copy of the project. The practical criteria matter more: standard posts and media are served consistently, the server doesn’t cut off requests, and a user with the right permissions can perform any action that actually requires authentication. Have your hosting provider or infrastructure administrator review any server configuration changes first.

A set of test posts

Create five posts with clear purposes. The first should be a short news item with an image. The second should be a long article with several paragraphs. The third should include a video embed, if your newsroom needs that format. The fourth should belong to a separate category. The fifth should be suitable for marking as breaking news or a story so you can test the special placement. Don’t use real confidential information, keys, employee phone numbers, or restricted posts. Give each post something you can verify: a unique word in its headline, a specific category, and an easy-to-recognize featured image.

It also helps to make a simple mapping table, without turning it into paperwork. Three columns are enough: what’s published on the site, where it should appear in the app, and what counts as success. For example, a standard post should appear among recent items and open on its detail page; a special post should appear in its designated area; a post with video should scroll properly and shouldn’t leave an empty space where the player belongs. A test you can verify is more useful than dozens of randomly enabled flags.

Access and confidential values

Don’t put external service keys, Firebase configuration files, or account credentials in posts, screenshots for an article, or shared chats. Record who owns each value and where it’s used. Some MightyNews values are stored in configuration files, but having a local copy of a file doesn’t mean everyone on the team should receive the secret it contains. Use access controls, secure team storage, and separate test and production values if your infrastructure supports them.

Checkpoint before installation: You can name one test post, its category and image, and where you expect it to appear in the app. If you can’t, prepare the editorial content first instead of starting with notifications.

Install the server component and verify WordPress

The package documentation lists the server module archive at wordpress_zip/mighty-news-api.zip. Install it in WordPress like a regular plugin through the Add New Plugin screen, then activate it. Back up the site and record the state of your test posts before replacing or updating the extension. Don’t edit WordPress core files or replace files in the active theme to try to fix the feed. MightyNews is designed to use its own server module and standard API mechanisms.

After activation, don’t jump straight to building the mobile app. Open WordPress Permalinks and save the current structure without changing the URLs of published posts unnecessarily. The product documentation treats permalink settings as a separate setup step because routing affects API availability. Then confirm that any required extensions mentioned in your package are active. Their exact names and dependencies may change between releases, so check the files in your copy of the package and any dashboard messages rather than relying on lists from third-party summaries.

If your use case requires restricted actions, the product documentation uses JWT authentication and separately warns about the Authorization header on shared hosting. Keep the distinction clear: a public news list usually doesn’t require credentials, while administrative or user actions may. Don’t enable headers or server rules from memory. First record the symptom: which action is rejected, what remains available without signing in, and what response the server returns. Then apply the server rule documented for your environment, with a way to roll it back.

Safely check the API without editing source files

Start with public content. On the site or in your developer’s tools, confirm that the published test post has the right title, category, and image. Then use your team’s usual tools to check the REST root and the standard post feed. You don’t need to inspect the entire JSON response manually. Make sure the response comes from your site, contains the test post, and isn’t being replaced by an HTML login page, bot protection, or server error. If your site uses custom post types or restricted categories, leave those until the standard public route is working.

Once the module is active and the public feed is confirmed, open the test post in the WordPress feed and update it once: change a short word in the headline. This simple marker will help you tell a stale cache from fresh data later. If the new headline doesn’t appear in the app, the question is no longer whether the plugin installed correctly. It’s about update timing, the client cache, or data mapping.

When authentication is needed, and why random code changes won’t fix it

WordPress separates public data from actions that require proof of permission. The official REST API handbook states that private posts, protected content, internal users, and some metadata are available only after authentication. So don’t try to fix the news feed by granting broad permissions across the site. First determine whether the MightyNews feature you need actually requires a restricted request. If it does, check the JWT setup, token validity, and whether the server passes the header. If it doesn’t, remove that extra layer from your test and get the public feed working reliably.

The product documentation lists Authorization header not found as a common symptom. It doesn’t mean you should change an arbitrary line in the app. On shared hosting, the server may not pass the HTTP header to PHP. In that case, the fix belongs in the web server configuration or site rules, not in the Flutter styles. After changing it, test one restricted action, then check the public feed again. If public news disappears after the change, roll back the last server edit and investigate the configuration on a copy of the site.

First Flutter client launch without mixing configurations

Once the server component is confirmed, open the source project in a suitable Flutter development environment. The product documentation suggests Android Studio, Visual Studio Code, or IntelliJ, and the project dependencies are listed in pubspec.yaml. Start by fetching the dependencies, then run the app on an emulator or test device. Don’t change the app name, icon, ads, push setup, and screen components all at once. Keep the first launch goal narrow: see the app start, open the feed, and confirm that the prepared test post appears.

Set the base URL in lib/utils/Constants.dart, under mBaseUrl. Enter the site URL carefully. Don’t substitute the URL of a post, image, or admin dashboard. One source is enough for the test. Save the file, build the app, and run it. If you’re using hot reload, remember that network settings and service initialization may require a full restart. Record each outcome explicitly instead of assuming the interface refreshed on its own.

The product documentation also describes the project layout: assets for resources, lang for translations, lib for code, and subfolders for components, models, network settings, screens, state storage, and utilities. This isn’t an invitation to edit everything. The layout helps you understand which files belong to which task. Don’t look for URLs and constants in a card widget. Don’t scatter translations across screen files. Don’t mix ad IDs with WordPress editorial categories.

Firebase: app ID and configuration files

For Android, the product documentation associates Firebase with android/app/google-services.json. For iOS, it uses GoogleService-Info.plist. The key check here is about identity, not appearance: the package registered in Firebase must match the Android project’s actual applicationId. A mismatch can produce the familiar error that no matching client was found for the package name. If that happens, don’t use someone else’s configuration file or change the identifier in several places at random. Choose one final ID for the test app, register it in your Firebase project, and download the matching file.

The Android application ID is described in android/app/build.gradle, while the app name is in the manifest. They serve different purposes. The name is visible to users; the ID distinguishes the app to the operating system and connected services. Set a stable technical ID first, connect the Firebase file, and then return to branding. If you change the package name after setting up Firebase, verify the match again before adding notifications and sign-in.

A minimal post-build test

The first launch is successful when you complete a short user journey, not just when something appears on screen: open the app, wait for the feed, find the test post, open it, return, and refresh the feed. Repeat the steps after restarting the app. If the post appears only during the first session, record exactly when its state disappears. If the title is visible but the image isn’t, compare the image URL with its availability in WordPress. If the feed doesn’t appear, return to mBaseUrl and the server response check instead of editing widgets.

Quick recap: Before configuring external services, the client must show one regular WordPress post, open it, and survive a restart without changing the source URL.

Settings that shape the news experience, not just the screen

After the basic launch works, start with settings the product actually controls. The WordPress component documentation lists a category selection for items on the dashboard, social media links, a privacy policy, terms, and copyright text. It also mentions toggles for ads, geolocation, Twitter posts, ignoring sticky posts, a cryptocurrency block, the headline area, stories, and short reads. Don’t enable them all at once. Each flag changes what readers can expect: what appears on the home screen, what disappears, which data is requested, and whether the interface becomes noisy.

For a typical news site, start with a conservative setup. Keep the feed, categories, search, and article page enabled. Show weather only if it fits the publication and the service key has been verified. Enable geolocation only when there’s a clear reason for readers to use it and the required permissions are configured correctly. Add a Twitter block or other external content only after testing a specific embed. Test short reads and stories with separate articles. Decide how to handle sticky posts as an editorial rule: if the site uses them for important announcements, don’t enable the ignore-sticky-posts setting until you’ve seen what it does in the app.

Apply settings in this order: choose - save - open on the device - compare against the control test - restore the previous value if needed. This is slower than switching everything on at once, but it leaves a clear record of what changed. If a blank space appears after enabling a block, you know which setting you changed last. If a feature seems useful but makes the top of the page feel crowded, you can disable it without affecting the content or site URL.

The article page: layout, text size, and related content

A card takes readers to a page where they decide whether to finish the article, save it, or leave. The product listing describes three article-page layouts, dynamic text sizing, related news, a view count, left and right navigation, bookmarks, comments, and TTS. Test these as one reading experience, not as a checklist of switches. Choose a long test article, open it in the selected layout, increase the text size, scroll to the related content, return to the default size, and check that the controls are still available.

Related content is useful only when categories make sense. If random stories appear under a test article, first check the assigned categories and which posts belong to the same topic. Don’t try to fix weak editorial grouping by changing the visual template. A view count is also an observable signal, not proof of editorial quality. Check that it doesn’t interrupt reading or change what users expect when they open a regular article.

Bookmarks, comments, and profiles

Bookmarks are especially useful for long reads and for articles readers want to return to later. Try this test: open a story, bookmark it, close the app, open the bookmarks screen, and check that the card is still available. If the user features require sign-in, test guest mode first, then use a separate account. Keep the results separate: the public feed may be available to guests, while a personal saved list may require authentication.

Enable comments only if you have a moderation policy. The product lists support for user comments and managing them from the app or as an administrator in the relevant workflows. A practical test should include a neutral test comment, checking whether it’s visible from another account or after restarting the app, and confirming that comments are off for a post where discussion isn’t appropriate. If a comment can’t be submitted, don’t open permissions across the entire site. Record the sign-in state, server response, and plugin behavior, then check authentication.

Embedded video and social posts

MightyNews can work with HTML content, images, and video in a post description. The server component documentation also describes adding video in a separate Videos section, where you choose YouTube, embed code, or a custom URL. For testing, don’t copy a large block of code from an unknown source. Create one test video post using a supported type, assign a featured image, and publish it. In the app, check four things: the card appears, the detail page opens, the video doesn’t break the layout, and the feed remains responsive when you return.

For Twitter and Instagram, the documentation describes a specific step: leave a blockquote in the post content, but remove its styles and don’t add a script tag to the post itself. That may seem minor when publishing an article, but it matters in a mobile client: a third-party script designed for a WordPress page in a browser isn’t guaranteed to work in a Flutter view. Test one embed first. If it doesn’t appear, turn off the related toggle and keep the regular article readable instead of inserting arbitrary code into the post.

Feed, category, and priority: MightyNews editorial controls

MightyNews has a distinctive feature: the same WordPress post can appear as a regular item in the latest-news feed or take on a special editorial state as breaking news or a story. The input is a post with a title, category, and image. Its status and enabled features determine where it appears. The output is a card in the regular feed or a highlighted area of the app. To verify the behavior, compare the same post before marking it, after marking it, and after removing the mark. This product-specific feature is more useful than a generic explanation of “content” because it shows where an editor can actually control the mobile feed.

Don’t use breaking-news status to compensate for a weak feed structure. If every post gets priority, readers stop distinguishing urgent news from routine updates. Set an editorial rule: use the special mark for events with a limited period of relevance, then remove it when the event ends. Keep analysis, interviews, and regular roundups in the standard feed and organize them with clear categories. That also improves search, related posts, and bookmarks.

The dashboard category and the post category serve different purposes

The documentation includes a category selection for items on the dashboard. This lets the newsroom separate content that shapes a prominent part of the home screen from content in other categories. But don’t assign the first category you see. Choose a small, regularly updated topic and add several test posts to it. Then check whether it pushes important news out of the main area. If you change the category, repeat the test after restarting the app: data refresh or client state may delay the change.

A good category structure answers the reader’s question, “What kind of news is this?” A poor one answers the team’s internal question, “Who prepared this?” Don’t use technical labels, calendar weeks, or temporary campaigns as the main navigation system. Stable sections work better; temporary details can go in the headline or body. That way, you don’t need to rebuild the app whenever an editorial project changes.

The card, image, and full article form one editorial unit

A mobile card can’t communicate every detail. Its job is to lead readers honestly to the full story. So choose a featured image for your test post based on how clearly it conveys the topic, not just how bright it is. Compare a card with a long headline against one with a short headline. Check whether the categories are easy to distinguish, whether the headline is cut off so much that it becomes ambiguous, and whether the image misrepresents the story. If a post looks good as a card but is hard to read on its detail page, fix the content and structure of the post instead of adding a decorative block to the app.

Notifications, ads, and reading features: enable one at a time and verify it

External services can feel like the main attraction of a mobile app, but they’re also a common source of misleading symptoms during setup. MightyNews documents OneSignal for push notifications, several ad formats, a weather API, the Twitter API, the system dark theme, TTS, and several sign-in methods. All of them come after delivering editorial content. A notification that opens an empty card is worse than no notification. An ad over the text can hide real navigation problems. TTS without a verified language and a long article doesn’t prove that the reading experience is accessible.

Treat each feature as a small project of its own. For notifications, define the event that triggers one, a test recipient, message text, the expected screen after tapping, and how to roll it back. For ads, decide where they’re allowed, where they aren’t, and what the app looks like with the flag off. For weather, decide whether it serves an editorial purpose and which permissions it needs. For TTS, choose one language and one short article, then check how to stop playback and return to regular reading.

CodeCanyon MightyNews feature setup: a notification opens a news story, and optional modules are enabled after testing
Connect external services as separate, controlled branches: event, setting, observable behavior, and rollback check.

Treat a push notification as a route, not a pop-up

The OneSignal setup in the product documentation uses an app ID stored in a configuration file, though its location varies between source releases. The principle is the same: use your own OneSignal project and values, not the sample. Once the service is connected, send one test notification about a prepared post. Don’t judge it just by whether the banner arrives. Tap it on the device, wait for the app to open, check the post title, and return to the feed. Then repeat with the app closed. These two paths can behave differently, and both should make sense to readers.

If the notification arrives but opens the wrong post or only the home screen, don’t start a new campaign. Record the test post, message text, and send time. Make sure the post is already visible in the feed. Then check the link configuration against the documentation for your release. The product’s historical changelog includes fixes related to opening a news item from a notification, so repeat this test after updating the source.

Ads: define placement rules before adding IDs

The Flutter documentation describes ad IDs and flags for banners, interstitials, app-open ads, and rewarded ads. It also lists several places where ads can be enabled or disabled. In the documented version, the settings are in lib/utils/AdConfigurationConstants.dart. Start conservatively. Use your ad network’s test configuration and one format that doesn’t cover the main content. With ads off, test the feed, article page, bookmarks, sharing, and comments. Only then enable specific placements one at a time.

Don’t tie an ad to an action readers consider basic access to their own information until you’ve considered the audience’s response and the relevant platform rules. If navigation disappears, a screen freezes, or an article won’t open after you enable ads, turn off the last flag and repeat the main user journey. Keeping the ad module off is a safe, normal setup, not a sign that installation is incomplete.

Dark theme, text size, and TTS as accessibility features

The product listing describes a dynamic dark theme that follows the system setting, adjustable text size on the detail page, and a configurable TTS language. Test these features with real content. Open a long article, change the device’s system theme, and check the contrast of the title, body, image, and controls. Then increase the text size and make sure the bookmark, comment, and back buttons remain visible. Test TTS on a post with names and abbreviations your newsroom actually uses. Otherwise, a short, easy-to-pronounce sentence may give you a false sense that the feature is ready.

Adding a language to the source project takes more than changing one label on a screen. The documentation describes a file named with the language code in the lang folder, a flag image in assets/flag, and registering the language in getLanguages() in the language model. Translation keys must match the existing ones; only their values change. Start with a connected set of screens: feed, search, bookmarks, settings, and network error. Then check line wrapping and language switching. Never replace technical translation keys with arbitrary phrases; the app uses them to match strings.

Practical example: launching a mobile feed for a local publication

Imagine a small local publication. It already publishes WordPress news in the “City,” “Transportation,” and “Events” categories. The newsroom wants a mobile feed where regular posts appear among recent items, one urgent notice can be highlighted, and readers can search by title and save a long article for later. The team leaves ads, weather, geolocation, and sign-in off until the content flow is stable. This is a realistic first step: it tests the main purpose of MightyNews, which is to bring WordPress news into a native client.

Step 1. Prepare the editorial content

Create five test posts. The first might be called “Street Closure: Detour Map” and belong to “Transportation.” The second should be a long overview of a local event in “Events.” The third should be a short “City” update. The fourth can include a video, if the publication needs that format. The fifth should be an urgent notice the editor can temporarily mark as a special item. Give each post a unique featured image and a distinctive phrase in the text. Don’t create five identical posts at the same time. Varying their length and categories helps uncover feed and clipping problems.

After publishing, open the site as a regular reader. Check that the headline, category, image, and text are visible. Then change one control word in the first story. This small edit will show whether the app gets the latest version. If the image won’t open or the post is hidden on the site itself, stop there. There’s no point building a client for data the site serves unreliably.

Step 2. Connect the WordPress component

Install and activate the archive wordpress_zip/mighty-news-api.zip from your package. Don’t install files with the same name from third-party sites or mix files from different product releases. Check the permalinks and required components listed for your particular package. Then open the product settings and choose a dashboard category only if it’s needed for the home screen. “City” is a reasonable test category, or you can leave it unfiltered until you understand the effect.

Mark the urgent test post with the product’s supported mechanism. Check on the server side that regular news remains regular. Then remove the mark and confirm that the post returns to its normal placement. This shows the editor that the priority feature is reversible and doesn’t require copying the post or deleting it.

Step 3. Point the client to the base URL

Set mBaseUrl in lib/utils/Constants.dart to your test site. Run the app after fetching its dependencies. The first expected outcome is that the initial test post appears with the control change in its headline. If you see the old text, don’t change the URL immediately. Do a full restart, check the post’s publication time, and make sure it’s currently available on the site. If the old version remains, record it as a caching or feed refresh issue.

Open the long article. Check the headline, image, several paragraphs, and return to the feed. Then search for the first post using its unique word. Bookmark the long article, close the app, and open it again. This isn’t just a visual demo; it tests the reader’s expected journey: find, read, save, and return.

Step 4. Highlight a priority story without breaking the regular feed

Use the special breaking-news or story state supported by your release for the fifth post. Open the app and find it in the expected area. At the same time, confirm that it still opens as a regular article and retains its category. Then remove the special state and check that the post returns to normal. If it stays highlighted, note the time, restart the app, and only then investigate caching. Don’t delete the post to “clean up” the test. Reversing its status gives you much clearer evidence about the cause.

Step 5. Add one external service

At this stage, choose notifications only. Set your own OneSignal ID in the location provided by the source, send a test message about the urgent post, and check where it leads. Make the notification text clear and related to the story so the tester can tell immediately whether the right screen opened. Repeat the test with the app open and closed. If the route works reliably, record the outcome in a short launch log. Leave the other services off.

Step 6. Evaluate success based on what you can observe

The test passes if all five posts appear where expected, search finds the control word, the long article opens and can be bookmarked, the priority state can be turned on and off, the notification opens the prepared story, and restarting the app doesn’t change the base source. Don’t expect the first test to have a perfect color scheme, ads, or every sign-in method. Start by making the editorial workflow repeatable.

CodeCanyon MightyNews in practice: an editor publishes local news, the app displays the feed, and the team verifies it
A practical newsroom workflow: prepare test posts, publish them, mark one as urgent, find and save a story, then test the notification link.

How to verify each change

Testing MightyNews isn’t about asking “Can I see anything?” It’s about checking a specific expected change. Before changing a setting, record the current state. Afterward, check the screen that setting should affect. Then repeat the basic feed test. This helps catch regressions, such as a new block appearing while regular news stops opening.

For content settings, compare WordPress with the app: do the title, category, featured image, and latest control edit match? For article settings, use one long post to check readability, text size, media, bookmarks, and returning to the feed. For user features, use a separate account or guest mode. For notifications, test on a real device with the app both open and closed. For an external service, change exactly one technical setting per test.

A checklist that proves more than a box is checked

  • The feed shows the current test post with the correct headline, category, and image.
  • Search finds the post by its unique word and opens the right detail page.
  • A long article keeps its paragraph order, image, and controls when you change the text size.
  • You can mark and unmark a post as breaking news without deleting it.
  • A bookmark persists or clearly prompts for sign-in if that’s how your configuration works.
  • A test notification opens the story it was created for.

After each successful test, change one visible detail in WordPress: update a headline, add a regular post, or change a special status. If the app keeps showing the old version, that’s a useful sign of a delay, cache, or refresh issue. It’s easier to discuss with a developer when you have a reproducible sequence instead of a vague report that “news sometimes doesn’t come through.”

A small, reversible styling improvement

Once the basic feed works, you may want to improve how featured images appear on the WordPress site so editors can preview a consistent crop. This isn’t a MightyNews core setting or an undocumented API. The snippet below is an original CSS adaptation for a standard WordPress theme card. You can add it to the theme’s Additional CSS field or a child theme only after checking the actual selector used by your theme. It doesn’t affect the Flutter code and is easy to remove.

/* Original adaptation: check the selector used by your theme.
   Goal: make the card image predictable before it reaches the app. */
.post-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

Check two different posts on the site: one with a landscape photo and one with a portrait. If the crop cuts off something important, remove the rule or adjust the image for that post instead of trying to fix the mobile client with this CSS. To roll it back, remove the block from Additional CSS. This change is useful only for editorial image previews, since MightyNews uses its own interface and post data to display images.

Profiles, sign-in, and comments: separate reading from personal actions

A news app is useful even when readers don’t create or change anything. They can open the feed, search for a post, read an article, change the reading mode, and save a story if they want to. Personal profiles, comments, synced bookmarks, phone sign-in, and provider-based sign-in belong to a different layer. MightyNews lists guest mode, email and password sign-in, OTP, Google and Apple Sign-In, password recovery and changes, user profiles, and comments. But a long list of sign-in options doesn’t mean you need to enable them on the first launch.

Start with an editorial decision: which actions are available without registration, and which truly need a personal account? Reading and searching news can usually stay available to guests. Posting a comment or syncing bookmarks across devices may require sign-in. For each restricted action, define what the app should do: prompt the user to sign in, show a clear message, or open the right screen. A comment button that silently does nothing or loads forever isn’t acceptable behavior.

Use guest mode as the basic reader journey

Use a clean device or sign out of your test account first. Open the feed, find a post using its unique word, read it through, and return to the list. Then try an action that your rules require users to sign in for. A good outcome is a clear explanation of what to do next without losing the article that was open. A bad outcome is that regular reading suddenly becomes unavailable and the user can’t tell what went wrong.

This test can also uncover an accidental dependency on authentication. If a guest can’t get even the public feed, the problem probably isn’t the sign-in form. It may be the data source or a server rule. Return to a regular published post and check that it’s available without an account. Only then move on to JWT or provider settings.

Create a test account without mixing sign-in methods

For the first check, choose one method: email and password, if that fits your setup. Create a separate test address, sign in, sign out, and sign in again. Then check one personal feature, such as a comment or bookmark. Don’t start with Google, Apple, OTP, and password recovery all at once. Each sign-in method has its own settings, and a mixed test won’t show you where the session was lost.

The Firebase documentation says that Google, Phone, and Apple methods are enabled in the sign-in methods section. Some integrations also require app keys and technical settings. Be especially careful not to share configuration screenshots publicly. The first test should prove an action works after returning to MightyNews, not just show a polished provider sign-in window. For example, a user signs in, submits a test comment, restarts the app, and sees the expected state.

The Firebase admin role doesn’t replace WordPress permissions

For its Firebase workflow, the product documentation describes an administrator creating a user account with an email and password, then setting isAdmin in the corresponding user document. It also mentions a separate test-user flag. These instructions apply to a specific Firebase setup; they don’t mean you should give administrative features to every registered reader. Before changing a role like this, decide which dashboard or action an administrator actually needs to access.

WordPress permissions and Firebase roles are separate systems. WordPress determines who can publish content on the site. A Firebase setting may determine who can manage data or a dashboard in a separate product workflow. Don’t automatically map one role to the other, and don’t grant full permissions just to clear a test error. It’s safer to create a separate test account with the minimum required role, verify one use case, and remove the elevated permission afterward if it’s no longer needed.

Comments are an editorial process, not just a text field

Comments are useful when there’s a clear process for what happens after submission: who sees the message, who can hide it, what the moderation rules are, and what to do about a complaint. Prepare one test post with comments enabled and another with them disabled. Try opening the form from a guest device. With a test account, leave a neutral comment, return to the feed, and reopen the article. If the feature includes admin controls, check that the test message appears in the expected place and can be handled without manually editing the database.

If the team hasn’t agreed on a moderation policy, it’s better to leave comments off temporarily than to create an unmanaged channel. That doesn’t make the app less useful: search, categories, bookmarks, video, and notifications are still independent ways to engage. Once the policy is ready, enable comments as a separate release task with a clear test and an assigned owner.

Language, text direction, and accessibility: test with a real article

MightyNews lists support for multiple languages, RTL, dynamic text sizing, and configurable TTS language. These features often get tested last because the sample content contains only short English labels. That’s the wrong approach for a news product. The most important moment isn’t on the home screen; it’s when someone reads a long article with paragraphs, quotes, names, abbreviations, and embedded content. Test accessibility with real editorial text before you finish polishing the design.

If you’re adding Russian localization, start with a map of the strings. The lang folder contains a file named with the language code, and the documentation says to keep the same keys while changing their values. In other words, the translation shouldn’t be a handful of visible labels. List the essential areas: feed, search, empty state, network error, bookmarks, settings, action confirmation, sign-in, and comments. Translate them consistently, then open each screen. A long Russian phrase may take up more space, so test on both small and large devices.

How to test text without false confidence

Choose an article with a long headline, several subheadings, and multiple paragraphs. Open it in light mode, then switch to the system dark theme. Increase the text size using the available setting and check that the title doesn’t overlap the back button, the body stays within the screen, and related posts remain distinct. Then restore the default size and check again. Don’t change the language and text size at the same time. If something breaks, you won’t know which change caused it.

Test RTL in a separate run using the language and text direction you actually plan to support. Don’t treat switching as a cosmetic check of one screen. Look at icon order, back navigation, scrolling, categories, search, and the article page sections. If your project doesn’t serve an RTL audience, don’t enable the mode just because the product has a toggle. Every enabled feature makes a promise to readers and needs a meaningful test.

TTS and editorial copy

The product documentation sets the spoken language with defaultTTSLanguage in lib/utils/Constants.dart. When choosing a value, check that the language works with the actual content, not just that it appears in a list. Use TTS on a short article that includes a neighborhood name, organization, number, and abbreviation. Stop playback, return to reading, and open another article. If names are pronounced poorly in a particular language, don’t present the enabled feature as fully accessible. Improve the editorial wording and check your release’s documentation before deciding whether to enable TTS for that language.

Accessibility benefits from a few consistent editorial habits: clear headlines without meaningless abbreviations, useful image captions, paragraphs instead of walls of text, video with context, and a predictable order of elements. These aren’t separate modules. They give text sizing, dark mode, and audio a real chance to help readers.

Ads and analytics: protect readers’ trust in the news

Ad formats and analytics are part of the product’s business model, but they shouldn’t dictate the setup order. The MightyNews listing and documentation describe AdMob, banners, interstitials, rewarded ads, app-open ads, and Firebase Analytics. In practice, these features let the team measure usage and show ads, but first the team needs to set boundaries: where ads are acceptable, which actions shouldn’t be interrupted, who reviews the metrics, and how users are informed about privacy.

Start by making a list of placements to avoid. Don’t put ads over the back button, a breaking-news headline, the comment field, or the body of a long article. Don’t make readers watch an ad to access a basic feature such as reading a published story. Don’t insert ads between tester actions until search, opening a post, bookmarks, and notifications have been verified. The product lets you toggle modules, so it’s safer to keep ads off than to simulate revenue before testing the reader journey.

Track useful events, not every reader

If you use analytics, answer two questions in advance: what does the newsroom want to learn, and how can it do so without collecting excessive personal data? For a news product, useful events might include opening an article, using search, saving a post, or opening a notification. A post’s view count can also be a signal if it’s interpreted correctly. It isn’t the same as reading time, loyalty, or article quality, so don’t make it the newsroom’s only measure of success.

Test analytics events separately from the interface. The reader journey should work first, regardless of tracking. Then the technical team can verify in its protected environment that events are recorded. Never put tokens, IDs, or detailed test-user data in news stories, and don’t use real readers as an unannounced test group. The privacy policy shown in the app should describe what the project actually does, not be a random template.

Support and updates: keep your tests reproducible

Updates can be especially sensitive for the Flutter source project: dependencies, configuration files, screen components, and the server module may all change. MightyNews documentation recommends keeping your own repository so you can track changes between the original package and your customized version. This is a practical way to avoid losing your mBaseUrl, localization, IDs, branding settings, or newsroom-specific changes.

Don’t replace the working folder wholesale before an update. Record the current control test and setup: which test post appears, which category is assigned to the dashboard, which article-page layout is enabled, and how search, bookmarks, and notifications behave. Then compare the new release in a separate branch or copy, bring over your custom changes deliberately, and repeat the basic tests. Changelog entries about Flutter, OneSignal, language, or authentication can help you decide which workflows to retest first.

What to include in a support request

A good technical support request doesn’t contain secrets, but it does include a reproducible issue. State the package release, device type, steps to reproduce, test post, actual behavior, and expected behavior. For example: after publishing a post with a unique headline, the feed opens, but a notification tapped while the app is closed leads to the home screen. Include a log with keys removed, if you have one. Don’t send Firebase configuration files, OneSignal secrets, passwords, JWTs, or a full database export.

If the issue is with WordPress hosting, include a check of the public route and explain exactly where the failure occurs: on the site, in an authenticated request, or after the Flutter client starts. If it’s a build issue, share the environment version and error text, but don’t randomly replace every package before getting a response. A reproducible issue helps distinguish an environment conflict from a content or configuration problem.

A short change log for the team

Keep a small log with the date of the internal test, the layer changed, the test post, and the expected and actual behavior. For an editor, this might be a note about a new category or breaking-news rule. For a developer, it could be replacing a Firebase file in the test environment or enabling one ad flag. For a tester, it could be the notification path with the app closed. This log doesn’t replace version control, but it helps the team avoid revisiting ideas that have already been ruled out.

MightyNews troubleshooting: symptoms, causes, and safe fixes

Troubleshooting should start with the visible symptom and focus on one system layer at a time. The feed, authentication, Firebase configuration, notifications, and post details are connected, but they aren’t the same problem. Before making a fix, record the device, test post, most recent change, and steps to reproduce the issue. This saves time when contacting the developer and makes it easier to restore a working setup.

The feed is empty even though posts are published

Symptom: The app opens but shows no recent news or stays in a loading state. Likely cause: An incorrect mBaseUrl, unavailable REST feed, site security rules, a permalink issue, or content that isn’t part of the expected public feed. What to check: Open the test post on the site as a reader and confirm its publication status. Then check the API response with your team’s usual tools. Compare the site URL in the source with the actual public URL, including the protocol.

Fix: Set one correct base URL, save it, fully restart the app, and check one regular post. If the site uses a nonstandard REST route, work with the server administrator to configure it instead of adding workaround URLs throughout the code. When to roll back: If changing the permalinks stops regular site pages from opening or the latest change makes the site less accessible, restore the previous configuration and test on a copy.

Firebase reports that no matching client was found

Symptom: The build or app says there’s no matching client for the package name. Likely cause: The Android project’s applicationId doesn’t match the ID registered in the Firebase project used to create google-services.json. What to check: Find the actual applicationId in android/app/build.gradle, compare it with the Android app registered in your Firebase project and with the configuration file. Check only your own values, and don’t post them in public discussions.

Fix: Choose one matching ID, register it, download a new configuration file, and put it in the expected android/app folder. Then perform a clean build using your environment’s normal process. When to roll back: If you were only experimenting with the package name and haven’t settled on one, return to the last known working ID instead of changing both the name and Firebase file at once.

A restricted action returns Authorization header not found

Symptom: Public news appears, but sign-in, a user action, or an admin workflow is rejected because a header is missing. Likely cause: The server isn’t passing the authorization header to PHP, JWT is incompletely configured, or the request is using stale sign-in state. What to check: Separate the public workflow from the restricted one. Reproduce the error with one test account, then check the server log or hosting rules. MightyNews documentation lists header-passing rules for some environments, but apply them only after making a backup and understanding the server configuration.

Fix: Configure the web server to pass the header using the method documented for your environment, then retry exactly one restricted action. Don’t open every API route or disable site security. When to roll back: If the server change causes WordPress page errors or makes the public feed less reliable, undo it and give the hosting administrator the exact symptom.

An action fails after sign-in, but the feed still works

Symptom: Regular news is readable, but a user action starts failing after some time. Likely cause: The user token has expired or the client is holding stale state. For an expired-token message, the product documentation suggests a basic step: sign out and sign in again. What to check: Retry the action after signing in again with the test account. Compare it with guest mode so you don’t confuse an authentication problem with a feed problem.

Fix: Clear only the user session by signing out through the normal flow, then sign in again and retry. If the problem remains, record the time, user role, and specific action. When to roll back: If you changed server rules around the same time the symptom appeared, undo the last rule and repeat the test before making broader changes.

A notification arrives but opens the home screen or the wrong story

Symptom: The push notification appears on the device, but tapping it doesn’t open the expected post. Likely cause: The post isn’t available to the client yet, the notification-to-post link is misconfigured, the app was in a different state, or the configuration is from an older release. What to check: First, find the same post manually in the feed. Then send one new notification with a clear topic and test the link with the app both open and closed.

Fix: Change only the notification route or its data in your configuration. Don’t change the site’s base URL or rewrite the post. Afterward, repeat the test in both app states. When to roll back: If the new setting makes other notifications harder to deliver or open, return to the last known working version and save a precise test case for support.

A video or social embed leaves a blank space

Symptom: The article opens, but its video area is blank or a social post doesn’t appear. Likely cause: The wrong video type, an incomplete URL, unsupported embed code, or a script in the post that wasn’t meant for a mobile view. What to check: Return to one clean test post created through the provided Videos section, and to one blockquote with no styles or script for the social embed format described in the documentation.

Fix: Replace the content with a supported format, assign a featured image, and publish it again. The regular text article should remain accessible. When to roll back: If embed experiments break the main text, remove only the problem block and return to a clean post instead of changing HTML handling for every post.

Flutter dependencies won’t build

Symptom: The development environment reports incompatible packages or an unsupported SDK. Likely cause: The Flutter version doesn’t meet the project’s dependency requirements, or an update was only partially applied. The product documentation associates these errors with incompatibilities between a third-party package and the SDK. What to check: Identify the actual SDK version, the requirements in pubspec.yaml, and the last change to the source. Don’t update all dependencies automatically before recording the original conflict.

Fix: Use an environment compatible with your package release, or update the project using a documented process that tracks the changes. After a successful build, test the basic feed first, not every external service. When to roll back: If updating all dependencies fixes one error but changes the screen, network behavior, or notifications, restore the saved state and update components one at a time.

CodeCanyon MightyNews troubleshooting: feed, authentication, Firebase, notifications, and fix verification
This troubleshooting map separates content problems from Firebase configuration, authentication, and push notification routing.

Product introduction video: what to look for

MightyNews documentation includes an introductory video about the product. Use it to compare the main app surfaces, not as a replacement for setup instructions: the feed, categories, news cards, and detail page. As you watch, compare what you see with your prepared test content. Which category will appear on your dashboard? Which post will you mark as a priority item? Where will readers see a long article? This helps the video answer “How do I use MightyNews?” without turning it into an unrelated promotional insert.

Questions to answer before launching a mobile newsroom

Do I need to move existing WordPress posts manually?

No. The point of this setup is to keep WordPress as the source of editorial content and have the Flutter client receive posts through the configured server feed. You shouldn’t copy posts manually into a new interface. First confirm that a regular published post with a category and image is available and displays correctly in the app. If your site has custom content types, test them separately rather than assuming they’re supported automatically.

Does MightyNews need a separate server?

For a WordPress setup, the product uses your existing site as the editorial source. But the mobile project still needs connected services and infrastructure if you enable Firebase, push, ads, or other external features. The product listing says you don’t need to buy separate hosting for the solution itself. That doesn’t remove the requirements of your WordPress host, service policies, or app build process. Judge whether the setup is ready by testing the feed and configuration, not by relying on a marketing claim.

Why should I check WordPress permalinks?

Permalinks affect how WordPress builds routes, including REST routes available to the client. MightyNews documentation calls this out as part of server setup. If changing the permalink structure stops posts or the API from opening, don’t continue with Flutter setup. Restore the working configuration, check the site response, and then retry only the necessary setting.

Can I enable notifications right after the first launch?

You can configure OneSignal early, but it’s a poor order of operations. First, the app should be able to find and open a test post manually. Then test the notification as a route to a post that’s already available. This shows you whether a problem with the push link is masking a problem with the feed or WordPress URL.

Why does the device show an old version of a story?

First rule out simple causes: Was the edit published on the site? Is the app using the correct base URL? Did you fully restart it? If the site shows the updated post but the client keeps receiving the old version, record it as a cache or feed refresh issue. Don’t change the headline, category, theme, and network settings all at once. One control edit gives you clearer evidence.

Do I need to enable every ad format?

No. The documentation describes several ad formats and separate flags, but they aren’t essential to the app’s core value. Start with ads off and test reading and navigation. Then enable only the formats and placements that fit your model. If ads interfere with the basic user journey, turn them off and restore a reliable reading path.

How do I add a new interface language?

In the documented project structure, create a language-code file in lang, keep the same keys and change their values, add a flag image to assets/flag, and register the language in getLanguages(). Then check more than the home screen: test search, bookmarks, settings, network errors, and long-line wrapping. The TTS language is configured separately, so test it with real text too.

When should I avoid using MightyNews?

Wait if WordPress can’t reliably serve public posts and images, if the newsroom isn’t ready to maintain categories and priority states, or if your project needs deep, unusual business rules that aren’t supported by the source. The product is useful when its news model fits your real publishing workflow, not when you’re trying to turn it into a universal container for any web system.

When this setup is a good fit

CodeCanyon MightyNews is a good fit if WordPress already serves as a well-run newsroom, your team needs a Flutter client for news, and you can roll out the setup in stages: feed and detail pages first, priority content next, then notifications and accessibility, followed by optional services. Its main strength isn’t the number of toggles. It’s the ability to keep one source of published content while giving readers a separate mobile way to access it.

Before moving to the next stage, repeat the main control test with a fresh post. If it works reliably, you can get the CodeCanyon MightyNews package, deploy it in a test environment, and record your settings as you configure them. If the test still fails, fix the specific symptom in the troubleshooting section before adding more features on top of an unstable setup.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.